exec & eval

exec를 이용해서 해당 쉘 스크리브의 리다이렉트를 지정할 수 있다.

exec를 통해서 source를 통해서 스크립트를 호출하듯이 서브 쉘에서 수행하는 것이 아닌 현재 쉘에서 수행하도록 한다.

eval은 인자를 받아서 현재 쉘에서 수행하도록 한다.
unset bar
cmd="bar=foo" #
eval "$cmd"
echo "$bar"